package com.hsjk.szwj.module.train.dal.dataobject.order;

import com.baomidou.mybatisplus.annotation.TableName;
import com.hsjk.szwj.framework.tenant.core.db.TenantBaseDO;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * @author chenjiawei
 * @desc
 * @Date 2023/08/28 10:52
 **/
@TableName(value = "train_order")
@Data
@EqualsAndHashCode(callSuper = true)
public class OrderDO extends TenantBaseDO {
    private Long id;
    /**
     * 订单编号
     */
    private String orderNo;
    /**
     * 订单类型;1-在线订单 2-人工订单
     */
    private Integer orderType;
    /**
     * sku ID
     */
    private Long skuId;
    /**
     * sku来源;1-租户 2-平台
     */
    private Integer skuSource;
    /**
     * 购买数量
     */
    private Integer amount;
    /**
     * 用户ID
     */
    private Long memberId;
    /**
     * 签单人id
     */
    private Long signMemberId;
    /**
     * 订单状态; 1-待支付 2-已支付 3-已取消
     */
    private Integer status;
    /**
     * 取消类型;1-未取消 2-用户取消 3-系统取消
     */
    private Integer cancelType;
    /**
     * 备注
     */
    private String remark;

    /**
     * 报名信息
     */
    private String signUpInfo;

    /**
     * 支付时间
     */
    private LocalDateTime payTime;
    /**
     * 交易取消时间
     */
    private LocalDateTime cancelTime;
    /**
     * 订单价格;单位：分
     */
    private Long orderPrice;
    /**
     * 支付订单ID
     */
    private Long payOrderId;

    /**
     * 支付渠道编号
     */
    private String payChannelCode;
}
